package com.goods.business.pojo;

import lombok.ToString;

import java.util.Date;
import javax.persistence.*;

@ToString
@Table(name = "biz_out_stock")
public class OutStock {
    @Id
    private Long id;

    /**
     * 出库单
     */
    @Column(name = "out_num")
    private String outNum;

    /**
     * 出库类型:0:直接出库,1:审核出库
     */
    private Integer type;

    /**
     * 操作人
     */
    private String operator;

    /**
     * 出库时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 出库总数
     */
    @Column(name = "product_number")
    private Integer productNumber;

    /**
     * 消费者id
     */
    @Column(name = "consumer_id")
    private Long consumerId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 状态:0:正常入库,1:已进入回收,2:等待审核
     */
    private Integer status;

    /**
     * 紧急程度:1:不急,2:常规,3:紧急4:特急
     */
    private Integer priority;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取出库单
     *
     * @return out_num - 出库单
     */
    public String getOutNum() {
        return outNum;
    }

    /**
     * 设置出库单
     *
     * @param outNum 出库单
     */
    public void setOutNum(String outNum) {
        this.outNum = outNum == null ? null : outNum.trim();
    }

    /**
     * 获取出库类型:0:直接出库,1:审核出库
     *
     * @return type - 出库类型:0:直接出库,1:审核出库
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置出库类型:0:直接出库,1:审核出库
     *
     * @param type 出库类型:0:直接出库,1:审核出库
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取操作人
     *
     * @return operator - 操作人
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置操作人
     *
     * @param operator 操作人
     */
    public void setOperator(String operator) {
        this.operator = operator == null ? null : operator.trim();
    }

    /**
     * 获取出库时间
     *
     * @return create_time - 出库时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置出库时间
     *
     * @param createTime 出库时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取出库总数
     *
     * @return product_number - 出库总数
     */
    public Integer getProductNumber() {
        return productNumber;
    }

    /**
     * 设置出库总数
     *
     * @param productNumber 出库总数
     */
    public void setProductNumber(Integer productNumber) {
        this.productNumber = productNumber;
    }

    /**
     * 获取消费者id
     *
     * @return consumer_id - 消费者id
     */
    public Long getConsumerId() {
        return consumerId;
    }

    /**
     * 设置消费者id
     *
     * @param consumerId 消费者id
     */
    public void setConsumerId(Long consumerId) {
        this.consumerId = consumerId;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取状态:0:正常入库,1:已进入回收,2:等待审核
     *
     * @return status - 状态:0:正常入库,1:已进入回收,2:等待审核
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态:0:正常入库,1:已进入回收,2:等待审核
     *
     * @param status 状态:0:正常入库,1:已进入回收,2:等待审核
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取紧急程度:1:不急,2:常规,3:紧急4:特急
     *
     * @return priority - 紧急程度:1:不急,2:常规,3:紧急4:特急
     */
    public Integer getPriority() {
        return priority;
    }

    /**
     * 设置紧急程度:1:不急,2:常规,3:紧急4:特急
     *
     * @param priority 紧急程度:1:不急,2:常规,3:紧急4:特急
     */
    public void setPriority(Integer priority) {
        this.priority = priority;
    }
}